package com.ctvit.cch.core.pojo.domain;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

/**
 * 热榜数据对象 insp_hot_list
 *
 * @author heyingcheng
 * @date 2025/7/27
 */
@Getter
@Setter
@ToString
@TableName("insp_hot_record")
public class HotRecord {

    /**
     * 榜单ID
     */
    @TableId(type = IdType.INPUT)
    private String recordId;

    /**
     * 社交平台ID
     */
    private String platformId;

    /**
     * 热点分类ID
     */
    private Long categoryId;

    /**
     * 关键字
     */
    private String keyword;

    /**
     * 标题
     */
    private String title;

    /**
     * 简介
     */
    private String summary;

    /**
     * 链接
     */
    private String link;

    /**
     * 封面
     */
    private String image;

    /**
     * 评分
     */
    private Long score;

    /**
     * 聚合评分
     */
    private BigDecimal aggregateScore;

    /**
     * 排名
     */
    @TableField("`rank`")
    private Integer rank;

    /**
     * 事件发生时间
     */
    private Long eventTime;

    /**
     * 原始图片
     */
    private String rawImage;

    /**
     * 原始内容
     */
    private String rawContent;

    /**
     * 传播广度
     */
    private BigDecimal spreadWide;

    /**
     * 影响深度
     */
    private BigDecimal influenceDepth;

    /**
     * 创作价值
     */
    private BigDecimal creativeValue;
    /**
     * 创作建议
     */
    private String recommendation;

    /**
     * 分类状态（0正常 1停用）
     */
    private String status;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;
    /**
     * 创建者
     */
    protected String createBy;

    /**
     * 创建时间
     */
    protected LocalDateTime createTime;

    /**
     * 更新者
     */
    protected String updateBy;

    /**
     * 更新时间
     */
    protected LocalDateTime updateTime;

}
